/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aratuk.manager;

import br.com.aratuk.modelo.Cliente;
import br.com.aratuk.modelo.Usuario;
import br.com.aratuk.servico.ClienteServico;
import br.com.aratuk.servico.UsuarioServico;
import br.com.aratuk.util.Mensagem;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author roniere
 */
@ManagedBean
@SessionScoped
public class ManagerCliente implements Serializable{
    
    @EJB
    private ClienteServico clienteServico;
    @EJB
    private UsuarioServico usuarioServico;
    
    private Cliente cliente;
    
    private Usuario usuario;
    
    @PostConstruct
    private void init(){
        this.cliente = new Cliente();
        this.usuario = new Usuario();
    }

    public void login(){
        
    }
    
    public void novousuario(){
        try{
            
            if(usuario.getSenha() != null && usuario.getSenha().length() >= 6){
                cliente = new Cliente();
                usuario.setAdministrativo(false);
                usuario.setLogin(usuario.getEmail());
                cliente.setUsuario(usuario);
                clienteServico.save(cliente);
                
                Mensagem.messagemInfoRedirect(Mensagem.SuccessFull, "index.xhtml?d="+usuario.getCod());
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    
    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    
    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
    
    
}
